package com.airlines.crewassignment.service.assign;

import java.util.Date;
import java.util.List;

import com.airlines.crewassignment.domain.Position;
import com.airlines.crewassignment.entity.linkline.LinkLineInfoForAssign;

/**
 * @author xxxx
 * @date 2018年5月23日 
 * @description 飞行员排班页面功能主服务
 */
public interface PilotAssignService {
	/**
	 * 按照日期查询每天的连线信息
	 * @param flightDate
	 * @return
	 */
	List<LinkLineInfoForAssign> listLinkLineInfoForAssign(String dutyCode,Date flightDate);

	/**
	 * 保存某天的机组排班手动结果，单个保存
	 * @param position
	 */
	boolean save(Position position);
	
	
	/**
	 * 保存某天的机组排班手动结果
	 * @param list
	 */
	boolean save(List<LinkLineInfoForAssign> list);

	/**
	 * 对某天的排班结果进行确认
	 * @param flightDate
	 * @return
	 */
	boolean confirm(String dutyCode,Date flightDate);
}
